package com.mark.web.sys.service;

import com.github.pagehelper.PageInfo;
import com.mark.common.ServerResponse;
import com.mark.web.sys.entity.po.Department;
import com.mark.web.sys.entity.vo.DeptVo;

/**
 * @Description: 系统部门的业务接口定义
 * @Author: Mark
 * @CreateDate: 2019/1/13 14:58
 * @Version: 2.0
 * @Copyright : 豆浆油条个人非正式工作室
 */
public interface IDeptService {

    /**
     * 添加部门
     * @param department ：部门信息
     * @return ：
     */
    ServerResponse<String> addDept(Department department);

    /**
     * 编辑部门
     * @param department ：待更新的部门信息
     * @return ：
     */
    ServerResponse<String> editDept(Department department);

    /**
     * 分页获取部门的信息
     * @param pageNum   ：页数
     * @param pageSize  ：页面大小
     * @return ：
     */
    ServerResponse<PageInfo<DeptVo>> getDeptList(int pageNum, int pageSize);

    ServerResponse<DeptVo> getDept(Integer id);

}
